package com.xtz.service;

import com.xtz.domain.Dish;
import com.xtz.domain.DishFlavor;
import com.xtz.dto.AddDishDto;
import com.xtz.vo.DishVo;
import com.xtz.vo.Result;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;
import java.util.Map;

/**
 * date: 2022/5/4 16:49
 *
 * @author xietianze
 */
public interface AdminDishService {
    /**
     * 添加菜品
     * @param
     * @return
     */
    Boolean addDish(AddDishDto dto);

    /**
     * 添加喜爱
     * @param dto
     * @return
     */
    boolean addDishFlavor(DishFlavor dto);

    /**
     * 根据name分页查询
     */
    List<DishVo> getDishPageByName(Integer page, Integer pageSize, String name,String type);

    /**
     * 总条数
     * @param name
     * @return
     */
    Long getCountByName(String name);

    /**
     * 查询菜单列表
     * @param condition
     * @return
     */
    List<DishVo> getListByCondition(Map<String, Object> condition);

    /**
     * 通过dishid查询口味列表
     * @param list
     * @return
     */
    List<DishFlavor> getDishFlavor(List list);

    Result deleteByIds(List<String> ids);

    Boolean update(Dish dish);

    List<DishVo> getListByCategoryId(String categoryId);
    List<DishVo> getListByTwo(String categoryId,Integer status);

    List<DishFlavor> getFlavorByDishId(String dishId);

    Dish selectById(String id);
    Boolean updateStatus(Integer status, List<String> id);







}
